//
//@File    :	16.1_str1.cpp
//@Time    :	2022/03/25 09:58:39
//@Auther  :	Sun Sheng
//@Contact :	970340843@qq.com
//@Desc    :	introducing the string class    
//

#include <iostream>
#include <string>


int main()
{
    using namespace std;
    //string构造方法
    string one("Lottery winner!");//ctor #1
    cout<<one<<endl;              //overloaded <<
    //Lottery winner!
    string two(20,'$');           //ctor #2
    cout<<two<<endl;
    //$$$$$$$$$$$$$$$$$$$$
    string three(one);            //ctor #3
    cout<<three<<endl;
    //Lottery winner!
    one+=" Oops!";                //oerloaded +=
    cout<<one<<endl;
    //Lottery winner!Oops!
    two="Sorry!That was ";
    three[0]='P';
    string four;                  //ctor #4
    four=two+three;               //overloaded +,=
    cout<<four<<endl;             
    //Sorry!That was Pottery winner!
    char alls[]="All's well that ends well";
    string five(alls,20);         //ctor #5
    cout<<five<<"!\n";
    //All's well that ends!
    string six(alls+6,alls+10);   //ctor #6
    cout<<six<<",";
    //well,
    string seven(&five[6],&five[10]);//ctor #6 again
    cout<<seven<<"...\n";
    //well...
    string eight(four,7,16);      //ctor #7
    cout<<eight<<" in motion!"<<endl;
    //That was Pottery in motion!
    system("pause");
    return 0;
}